home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 6 / CU Amiga Magazine's Super CD-ROM 06 (1996)(EMAP Images)(GB)(Track 1 of 4)[!][issue 1997-01].iso / cucd / prog / gnu-c / src / gcc-2.7.0-amiga / cp / lang-specs.h < prev    next >
Text File  |  1995-06-15  |  3KB  |  60 lines

  1. /* Definitions for specs for C++.
  2.    Copyright (C) 1995 Free Software Foundation, Inc.
  3.  
  4. This file is part of GNU CC.
  5.  
  6. GNU CC is free software; you can redistribute it and/or modify
  7. it under the terms of the GNU General Public License as published by
  8. the Free Software Foundation; either version 2, or (at your option)
  9. any later version.
  10.  
  11. GNU CC is distributed in the hope that it will be useful,
  12. but WITHOUT ANY WARRANTY; without even the implied warranty of
  13. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  14. GNU General Public License for more details.
  15.  
  16. You should have received a copy of the GNU General Public License
  17. along with GNU CC; see the file COPYING.  If not, write to
  18. the Free Software Foundation, 59 Temple Place - Suite 330,
  19. Boston, MA 02111-1307, USA.  */
  20.  
  21. /* This is the contribution to the `default_compilers' array in gcc.c for
  22.    g++.  */
  23.  
  24.   {".cc", "@c++"},
  25.   {".cxx", "@c++"},
  26.   {".cpp", "@c++"},
  27.   {".c++", "@c++"},
  28.   {".C", "@c++"},
  29.   {"@c++",
  30.    "cpp -lang-c++ %{nostdinc*} %{C} %{v} %{A*} %{I*} %{P} %I\
  31.     %{C:%{!E:%eGNU C++ does not support -C without using -E}}\
  32.     %{M} %{MM} %{MD:-MD %b.d} %{MMD:-MMD %b.d} %{MG}\
  33.     -undef -D__GNUC__=%v1 -D__GNUG__=%v1 -D__cplusplus -D__GNUC_MINOR__=%v2\
  34.     %{ansi:-trigraphs -$ -D__STRICT_ANSI__} %{!undef:%{!ansi:%p} %P}\
  35.         %c %{O*:%{!O0:-D__OPTIMIZE__}} %{traditional} %{ftraditional:-traditional}\
  36.         %{traditional-cpp:-traditional} %{trigraphs}\
  37.     %{g*} %{W*} %{w} %{pedantic*} %{H} %{d*} %C %{D*} %{U*} %{i*} %Z\
  38.         %i %{!M:%{!MM:%{!E:%{!pipe:%g.ii}}}}%{E:%W{o*}}%{M:%W{o*}}%{MM:%W{o*}} |\n",
  39.    "%{!M:%{!MM:%{!E:cc1plus %{!pipe:%g.ii} %1 %2\
  40.                 %{!Q:-quiet} -dumpbase %b.cc %{d*} %{m*} %{a}\
  41.                 %{g*} %{O*} %{W*} %{w} %{pedantic*} %{ansi}\
  42.                 %{traditional} %{v:-version} %{pg:-p} %{p}\
  43.                 %{f*} %{+e*} %{aux-info*}\
  44.                 %{pg:%{fomit-frame-pointer:%e-pg and -fomit-frame-pointer are incompatible}}\
  45.                 %{S:%W{o*}%{!o*:-o %b.s}}%{!S:-o %{|!pipe:%g.s}}|\n\
  46.               %{!S:as %a %Y\
  47.               %{c:%W{o*}%{!o*:-o %w%b%O}}%{!c:-o %d%w%u%O}\
  48.                       %{!pipe:%g.s} %A\n }}}}"},
  49.   {".ii", "@c++-cpp-output"},
  50.   {"@c++-cpp-output",
  51.    "%{!M:%{!MM:%{!E:cc1plus %i %1 %2 %{!Q:-quiet} %{d*} %{m*} %{a}\
  52.                 %{g*} %{O*} %{W*} %{w} %{pedantic*} %{ansi}\
  53.                 %{traditional} %{v:-version} %{pg:-p} %{p}\
  54.                 %{f*} %{+e*} %{aux-info*}\
  55.                 %{pg:%{fomit-frame-pointer:%e-pg and -fomit-frame-pointer are incompatible}}\
  56.                 %{S:%W{o*}%{!o*:-o %b.s}}%{!S:-o %{|!pipe:%g.s}} |\n\
  57.                 %{!S:as %a %Y\
  58.                 %{c:%W{o*}%{!o*:-o %w%b%O}}%{!c:-o %d%w%u%O}\
  59.                 %{!pipe:%g.s} %A\n }}}}"},
  60.